#!/bin/bash

# Flask应用后台启动脚本

echo "正在启动Flask应用..."

# 检查是否已经在运行
if [ -f "app.pid" ]; then
    PID=$(cat app.pid)
    if ps -p $PID > /dev/null 2>&1; then
        echo "应用已经在运行中 (PID: $PID)"
        exit 1
    else
        echo "清理旧的PID文件"
        rm -f app.pid
    fi
fi

# 激活虚拟环境
if [ -d "venv" ]; then
    source venv/bin/activate
    echo "已激活虚拟环境"
else
    echo "警告: 未找到虚拟环境目录"
fi

# 后台启动应用
nohup python app.py > app.log 2>&1 &
PID=$!

# 保存PID到文件
echo $PID > app.pid

echo "Flask应用已启动 (PID: $PID)"
echo "日志文件: app.log"
echo "使用 ./stop.sh 停止应用"

# 等待几秒检查应用是否成功启动
sleep 3
if ps -p $PID > /dev/null 2>&1; then
    echo "✅ 应用启动成功"
    echo "🌐 访问地址: http://localhost:8080"
else
    echo "❌ 应用启动失败，请检查日志文件 app.log"
    rm -f app.pid
    exit 1
fi